//概念：尾调用指的是函数作为另一个函数的最后一条语句被调用
//eg:1 无参数尾调用
function a(){
    console.log('this is a func')
    b()
}
function b(){
    console.log('this is b func')
}
a()
function c(){
    console.log('this is c func')
    return b()
}
c()
//eg:2 传参数尾调用
function sum(a,b){
    let sum = a+b
    console.log(sum)
}
function num(){
    let m =1
    let n=2
    return sum(m,n)
}
num()//==>sum(1,2)
//eg3:尾递归调用
function sumFun(n, total) {
    if (n === 100) return total;
    return sumFun(n +1, n+total);
  }
  
  sumFun(5, 0) 